与网络相关联的设备接收与数据信道相关联的反馈信息,并且基于与所述数据信道相关联的反馈信息来确定所述数据信道中的条件是否正在改变。所述设备还基于所述反馈信息来计算隐式信道质量估计。当所述数据信道中的条件正在改变时,所述设备还发送请求信道质量报告的触发,并且接收所述请求的信道质量报告。
1.一种由与网络相关联的设备来执行的方法,包括:接收与数据信道相关联的反馈信息;基于所述与数据信道相关联的反馈信息来确定数据信道中的条件是否正在改变;基于所述反馈信息来计算隐式信道质量估计;当所述数据信道中的条件正在改变时:确定是否接收到肯定应答(ACK)报告、否定应答(NACK)报告或信道质量索引(CQI)报告中的至少一个;当接收到肯定应答(ACK)报告、否定应答(NACK)报告或信道质量索引(CQI)报告中的至少一个时,启动定时器;当启动所述定时器时,禁用缓冲区数据级别触发;当没有接收到肯定应答(ACK)报告、否定应答(NACK)报告或信道质量索引(CQI)报告中的至少一个时,禁用所述定时器;当禁用所述定时器时,启用缓冲区数据级别触发;以及当启用缓冲区数据级别触发时,生成请求信道质量报告的缓冲区数据级别触发;发送请求信道质量报告的缓冲区数据级别触发;以及接收所请求的信道质量报告。
2.根据权利要求1所述的方法,其中,发送请求信道质量报告的缓冲区数据级别触发包括:当设备正在接收数据时,发送请求信道质量报告的缓冲区数据级别触发。
3.根据权利要求1或2所述的方法,还包括:基于所述隐式信道质量估计或所请求的信道质量报告中的至少一项来计算数据信道的信道质量;以及基于所述信道质量来调整与数据信道相关联的参数。
4.根据权利要求1或2所述的方法,其中,计算隐式信道质量估计包括以下至少一项:基于反馈信息中提供的肯定应答(ACK)和否定应答(NACK)信息,增加或减少所述隐式信道质量估计;基于自从上一次否定应答(NACK)之后接收到的连续肯定应答(ACK)的数量,修改或减少所述隐式信道质量估计;或者当接收到两个或更多连续否定应答(NACK)时,将所述隐式信道质量估计维持所指定的时间段。
5.一种由与网络相关联的设备来执行的方法,包括:监视数据信道的信道质量;基于所述监视,生成信道质量反馈信息;当所述信道质量改变时:生成请求信道质量报告的触发,所述生成请求信道质量报告的触发包括:确定是否在数据信道上接收数据;当在数据信道上接收数据时,启动定时器;基于在时间段内所监视的信道质量,来确定是否触发进行信道质量报告;以及当触发进行信道质量报告时,生成请求信道质量报告的触发;基于所述触发,生成信道质量报告;以及发送所生成的信道质量报告。
6.根据权利要求5所述的方法,还包括:确定资源可用性条件是否高于阈值;以及其中,生成信道质量报告包括:当资源可用性条件高于阈值时,基于所述触发生成信道质量报告。
7.根据权利要求5所述的方法,还包括:当不在数据信道上接收数据时,禁用所述定时器;以及当禁用所述定时器时,禁止进行信道质量报告。
8.一种用于与网络相关联的设备(110)的系统,包括:用于接收与数据信道相关联的反馈信息的装置;用于基于所述与数据信道相关联的反馈信息来确定数据信道中的条件是否正在改变的装置;用于基于所述反馈信息来计算隐式信道质量估计的装置;当所述数据信道中的条件正在改变时,用于确定是否接收到肯定应答(ACK)报告、否定应答(NACK)报告或信道质量索引(CQI)报告中的至少一个的装置;用于当接收到肯定应答(ACK)报告、否定应答(NACK)报告或信道质量索引(CQI)报告中的至少一个时,启动定时器的装置;用于当启动所述定时器时,禁用缓冲区数据级别触发的装置;用于当没有接收到肯定应答(ACK)报告、否定应答(NACK)报告或信道质量索引(CQI)报告中的至少一个时,禁用所述定时器的装置;用于当禁用所述定时器时,启用缓冲区数据级别触发的装置;用于当启用缓冲区数据级别触发时,生成请求信道质量报告的缓冲区数据级别触发的装置;用于发送请求信道质量报告的缓冲区数据级别触发的装置;以及用于接收所请求的信道质量报告的装置。
9.根据权利要求8所述的系统,其中,还包括:用于基于所述隐式信道质量估计或所请求的信道质量报告中的至少一项来计算数据信道的信道质量的装置;以及用于基于所述信道质量来调整与数据信道相关联的参数的装置。
10.根据权利要求9所述的系统,其中,所述与数据信道相关联的参数包括下列一项或更多项:调制;编码;传输块大小;或输出功率。
11.根据权利要求8至10中任一项所述的系统,当计算隐式信道质量估计时,所述系统还包括:用于基于反馈信息中提供的肯定应答(ACK)和否定应答(NACK)信息,增加或减少所述隐式信道质量估计的装置;用于基于自从上一次否定应答(NACK)之后接收到的连续肯定应答(ACK)的数量,来修改或减少所述隐式信道质量估计的装置;或者用于当接收到两个或更多连续否定应答(NACK)时,将所述隐式信道质量估计维持所指定的时间段的装置。
12.根据权利要求8至10中任一项所述的系统,其中,所述设备是基站。
13.根据权利要求8至10中任一项所述的系统,其中,所述数据信道包括基于高速分组接入(HSPA)的数据信道。
14.根据权利要求8至10中任一项所述的系统,其中,所述反馈信息包括下列一项或更多项:肯定应答(ACK);否定应答(NACK);信道质量指示(CQI);不连续发送(DTX)比特;误块率(BLER);平均发送次数;误比特率;功率控制命令;载干比;或接收信号强度。
15.根据权利要求8至10中任一项所述的系统,还包括:用于经由反向链路来接收所请求的信道质量报告的装置。
16.根据权利要求15所述的系统,其中,所述反向链路包括基于高速下行链路分组接入(HSDPA)的反向链路。
17.一种用于与网络相关联的设备的系统,包括:用于监视数据信道的信道质量的装置;用于基于所述监视,生成信道质量反馈信息的装置;当所述信道质量改变时,用于生成请求信道质量报告的触发的装置,所述用于生成请求信道质量报告的触发的装置包括:用于确定是否在数据信道上接收数据的装置;用于当在数据信道上接收数据时,启动定时器的装置;用于基于在时间段内所监视的信道质量,来确定是否触发进行信道质量报告的装置;以及用于当触发进行信道质量报告时,生成请求信道质量报告的触发的装置;以及用于发送所生成的信道质量报告的装置。
18.根据权利要求17所述的系统,还包括:用于确定资源可用性条件是否高于阈值的装置;用于当资源可用性条件高于阈值时,基于所述触发生成信道质量报告的装置。
19.根据权利要求18所述的系统,还包括:用于当未在数据信道上接收到数据时,禁用所述定时器的装置;以及用于当禁用所述定时器时,禁止进行信道质量报告的装置。
20.根据权利要求17至19中任一项所述的系统,其中,所述设备是用户设备。
21.根据权利要求17至19中任一项所述的系统,其中,所述数据信道包括基于高速分组接入(HSPA)的数据信道。
22.根据权利要求17至19中任一项所述的系统,其中,所述信道质量反馈信息包括下列一项或更多项:肯定应答(ACK);否定应答(NACK);信道质量指示(CQI);不连续发送(DTX)比特;误块率(BLER);平均发送次数;误比特率;功率控制命令;载干比;或接收信号强度。
23.根据权利要求17至19中任一项所述的系统,还包括经由反向链路来发送所生成的信道质量报告的装置。
24.根据权利要求23所述的系统,其中,所述反向链路包括基于高速下行链路分组接入(HSDPA)的反向链路。
技术领域本文所述的实施例一般地涉及通信系统,并且更具体地涉及无线通信系统中的链路质量控制。
背景技术无线通信网络用移动或无线用户设备(通常称作移动订户、远程站或终端)来协助通信。用户设备可以包括无绳电话、蜂窝式电话、卫星电话、寻呼机、计算机、个人数字助理(PDA)、娱乐设备、综合功能设备等等。为了增强质量和吞吐量,已经修改无线网络设备(例如基站)和用户设备,以使用用户设备提供的反馈信息来调整与用户设备的后续通信。一种经常使用的反馈信息的类型被称作信道质量(例如信道质量指示或索引(CQI)),并且其可以包括与发送信道的质量相关的信息。用户设备测量信道质量并且将反馈信息提供给网络设备(例如,经由反向链路)。网络设备(例如基站)针对多种目的使用该反馈信息,比如选择向哪个用户设备发送数据(例如取决于信道的调度)、选择用户设备的传输格式(例如链路自适应)、功率设置(例如链路自适应的类型)等等。链路自适应(或链路质量控制)是用于调整发送参数(例如调制、编码、传输块大小、输出功率等等),以在数据吞吐量、延迟、比特或误块率、语音质量、或其他性能度量方面上对通信信道的使用进行优化的众所周知的技术。为了执行链路自适应,在反向信道上向发送设备(例如提供通信信道的基站)提供与通信信道相关的反馈信息(例如,接收设备(比如用户设备)体验到的反馈信息)。该反馈信息的例子包括误比特率、误块率(BLER)、肯定应答(ACK)和/或否定应答(NACK)信息、功率控制命令、载干比、接收信号强度等等。与信道质量直接相关的大多数反馈信息(例如载干比)难以测量,并且比间接反馈信息(比如误块率)更不确定。因此,跟踪快速信道质量变化的链路自适应方案通常使用间接反馈信息来调整直接信道质量报告,该直接信道质量报告是链路自适应的主要基础。例如,基于高速下行链路分组接入(HSDPA)的网络的链路自适应方案可以使用ACK/NACK反馈信息来修改CQI值(例如由信道质量报告提供的),以达成指定的长期NACK率。基于增强数据率的全球演进(EDGE)的网络的链路自适应方案可以以类似的方式同时使用ACK/NACK比特映射反馈信息以及所报告的误比特率(BEP)级别。还针对除了链路自适应之外的其他目的来使用信道质量反馈信息。例如,反馈信息用于具有共享资源的多用户系统中的调度,以确保有效地利用共享资源。如果启用选择性重传,则可以要求来自接收设备的反馈(比如误块(例如ACK/NACK信息))。当正在跟踪快速信道变化时,当前用于发送信道质量反馈信息的机制具有几个缺点。首先,当前机制利用反向链路上的大量资源。如果提供更多的反馈信息,则提供更好的链路自适应结果和调度决定。然而,随着提供更多的反馈信息,更大的负担被置于在反向链路资源(例如用户设备电池)上。因此,在前向链路的链路自适应性能以及反向链路上的反馈信息负担之间存在不想要的折衷。除了容量损失之外,发送反馈信息的资源成本对反向链路覆盖也具有不利的影响。当前发送信道质量反馈信息的机制还不适合扩至多天线、多数据流、以及多频率,而这些都是蜂窝式网络的演进(例如高速分组接入(HSPA)以及长期演进(LTE)网络)中的关键特征。因此,当前的用于发送信道质量反馈信息的机制可能对反向链路资源和未来网络的调度和链路自适应处理同时添加不合理的负担。当使用周期性的报告来提供信道质量反馈信息时(例如在基于HSDPA的网络中),当前的机制不能提供在所生成的信道反馈信息的量与在发送设备处对这种反馈信息的需求之间的动态联系。通过减少所生成的信道反馈信息的量来处理该缺点的尝试(例如用当前的机制)对链路自适应以及调度性能造成了负面影响。
发明内容本发明的目标是克服上述缺点中的至少一些,并且提供对反向链路资源使用进行优化的信道质量估计。由在所附权利要求中阐述的方法和设备来获得该目标。本文所述的实施例可以提供系统和/或方法,该系统和/或方法提供了对反向链路资源使用进行优化的信道质量估计。例如在一个实施例中,该系统和/或方法可以将隐式信道质量估计(例如基于在反向链路上发送的信息,比如误块反馈信息)与特定的事件触发的信道质量报告相结合。可能需要在反向链路上(例如由诸如用户设备的接收设备)发送误块信息,以使得选择性重传(例如由发送设备,比如基站)成为可能。该系统和/或方法可以使用误块信息来计算隐式信道质量估计,并且可以将隐式信道质量估计向着特定误块率目标进行调整。在一个示例中,系统和/或方法可以使用跟踪信道质量变化的控制算法,并且减少对事件触发的信道质量报告的需要。当需要时,该系统和/或方法可以触发信道质量报告(例如当数据正在等待由发送设备发送然而误块信息丢失时、当数据正在等待由发送设备发送然而最近的反馈信息丢失时、在信道状况进行大且快速的改变期间等等)。如果接收设备在不危害会话的情况下具有足够的资源可用于向发送设备发回信息,则该系统和/或方法可以触发信道质量报告。该系统和/或方法可以将信道质量度量加以结合,并且将它们用于传输格式选择、调度等等。该配置可以提供信道质量估计,并且可以通过将事件触发的信道质量报告的需要最小化来优化反向链路资源的使用。在一个实施例中,该系统和/或方法可以经由数据信道发送数据,并且可以接收与所述数据信道相关联的反馈信息或者没有成功地接收与该数据信道相关联的反馈信息。当没有接收到反馈信息时,该系统和/或方法可以生成对一个或更多信道质量报告进行请求的触发,并且可以接收一个或更多所请求的信道质量报告。该系统和/或方法还可以确定数据信道的条件是否正在改变,并且如果数据信道的条件正在改变,则可以生成对一个或更多信道质量报告进行请求的触发。如果数据信道的条件没有正在改变,该系统和/或方法可以基于反馈信息来计算隐式信道质量估计,并且可以基于该隐式信道质量估计和/或一个或更多请求的信道质量报告来计算信道质量。
附图说明图1示出了示例网络的图,在该图中可以实施本文所述的系统和/或方法;图2示出了图1所示的网络中的基站和/或用户设备的示例组件;图3示出了图1所示的网络中的基站的示例功能组件的图;图4示出了图3所示的基站的控制算法逻辑的示例功能组件的图;图5示出了由图3所示的基站能够生成的示例信道质量估计的图;图6示出了图3所示的基站的信道质量报告触发逻辑的示例功能组件的图;图7示出了图1所示的网络中的用户设备的示例功能组件的图;图8示出了图7所示的用户设备的触发接收逻辑的示例功能组件的图;图9示出了能够由图7所示的用户设备所使用的示例信道质量信息的图,该信息用于确定是否生成自主触发;以及图10-14示出了根据本文所述的实施例的用于提供信道质量估计的示例过程的流程图,该过程优化了反向链路资源的使用。
具体实施方式下面的详细描述引用附图。在不同图中的相同引用数字可以标识相同或相似的单元。同样地,下面的详细描述不对本发明进行限制。本文所述的实施例可以提供系统和/或方法,该系统和/或方法通过将隐式信道质量估计与特定事件所触发的信道质量报告相结合,来提供对反向链路资源的使用进行优化的信道质量估计。图1示出了示例网络100的图,在该示例网络100中可以实施本文所述的系统和/或方法。如图所示,网络100可以包括基站110和用户设备120。为了简化,已经在图1中示出了单个的基站110和用户设备120。实际上,可以存在更多的基站110和/或用户设备120。同样地,在一些实例中,基站110可以执行被描述为由用户设备120所执行的一个或更多的其他功能,并且用户设备120可以执行被描述为由基站110所执行的一个或更多的其他功能。基站110可以包括(例如从无线网络控制器)接收语音和/或数据并经由控制接口向用户设备120发送语音和/或数据的一个或更多设备。基站110可以向和/或从用户设备120发送和/或接收通信或信号(例如电话呼叫、文本或图像消息、因特网浏览、游戏、寻呼、或其他数据通信)。可以在基站110中处理由基站110接收的每一个通信。基站110可以与一个或更多用户设备120进行通信。在一个示例实施例中,基站110可以计算信道质量估计,该信道质量估计以本文所述的方式来优化反向链路资源的使用。下面通过例如图3、4以及6来提供基站110的其它细节。用户设备120可以包括一个或更多设备,比如电话、无线电话(例如提供基于因特网的应用,比如无线应用协议(WAP)应用)、个人计算机、PDA、膝上型计算机、无绳电话、蜂窝式电话、卫星电话、寻呼机、娱乐设备、综合功能设备、或另一种类型的计算或通信设备、在这些设备的一个上运行的线程或进程、和/或可由这些设备中的一个来执行的对象。在一个示例实施例中,用户设备120可以提供信道质量估计,该信道质量估计以本文所述的方式来优化反向链路资源的使用。下面通过例如图7和8来提供用户设备120的其它细节。在如图1所示的操作中,基站110可以建立与用户设备120的数据信道(或链路)140。数据信道140可以使得基站110能够向和/或从用户设备120发送和/或接收通信或信号(例如电话呼叫、文本或图像消息、因特网浏览、游戏、寻呼、或其他数据通信)。在一个示例实施例中,数据信道140可以包括公共导频信道(CPICH)、数据信道(例如,高速下行链路共享信道(HS-DSCH))、控制信道(例如高速下行链路共享信道(HS-SCCH))等等。用户设备120可以监视数据信道140的质量,并且可以基于对数据信道140的监视来生成信道质量反馈信息150。反馈信息150可以包括肯定应答(ACK)、否定应答(NACK)、信道质量指示(CQI)、不连续发送(DTX)比特、误块率(BLER)、平均发送次数、误比特率、功率控制命令、载干比、接收信号强度、或其他通信度量。基站110或者可能接收到信道质量反馈信息150(例如经由在基站110和用户设备120之间提供的反向信道或链路),或者可能没有成功接收到信道质量反馈信息150。如果基站110接收到信道质量反馈信息150,基站110可以确定数据信道140中条件是否正在改变(例如多于或少于指定的阈值)。如果数据信道140中的条件正在改变,则基站110可以生成对一个或更多信道质量报告进行请求的触发160,并且可以向用户设备120提供触发160。用户设备120可以接收触发160,并且可以基于触发160来生成一个或更多信道质量报告170。用户设备120向基站110提供一个或更多信道质量报告170。如果数据信道140中的条件没有正在改变时,基站110可以基于信道质量反馈信息150来计算隐式信道质量估计。如果基站110未成功接收到信道质量反馈信息150,基站110可以生成请求一个或更多信道质量报告的触发160,并且可以向用户设备120提供触发160。用户设备120可以接收触发160,并且可以基于触发160来生成一个或更多信道质量报告170。用户设备120可以向基站110提供一个或更多信道质量报告。备选地和/或附加地,当信道质量改变时(例如多于或少于指定的阈值),用户设备120可以自主地生成请求生成一个或更多信道质量报告的触发。如果信道质量正在改变,用户设备120可以确定一个或更多反向链路资源的可用性条件是否高于指定的阈值。如果该可用性条件高于指定的阈值,则用户设备120可以生成一个或更多信道质量报告(例如报告170),并且可以向基站110提供一个或更多信道质量报告170。例如,如果该可用性条件低于指定的阈值,则用户设备120可以避免生成一个或更多质量报告170以逆转资源。如果可用性条件高于指定的阈值,用户设备120可以生成一个或更多信道质量报告170。基站110可以基于隐式信道质量估计、一个或更多信道质量报告170、或隐式信道质量估计和一个或更多信道质量报告170的组合来确定信道质量180。基站110可以使用信道质量180,用于调整发送参数(例如调制、编码、传输块大小、输出功率等等),以在数据吞吐量、延迟、比特或误块率、语音质量或其他性能度量方面来优化数据信道140的使用。图2是可以与基站110和/或用户设备120相对应的设备200的示例图。如图所示,设备200可以包括处理逻辑210、存储器220、通信接口230、和/或天线装置240。处理逻辑210可以包括处理器、微处理器、专用集成电路(ASIC)、现场可编程门阵列(FPGA)等等。处理逻辑210可以控制设备200及其组件的操作。存储器220可以包括随机存取存储器(RAM)、只读存储器(ROM)、和/或另一种类型的存储器,以存储可以由处理逻辑210所使用的数据和指令。通信接口230可以包括例如发送器和/或接收器,发送器可以将来自处理逻辑210的基带信号转换为射频(RF)信号,接收器可以将RF信号转换为基带信号。备选地,通信接口230可以包括收发器,以同时执行发送器和接收器的功能。通信接口230可以与天线装置240相连,用于发送和/或接收RF信号。天线装置240可以包括一个或更多天线,以在空中发送和/或接收RF信号。天线装置240可以例如从通信接口230接收RF信号,并且在空中发送它们,以及在空中接收RF信号,并且将他们提供给通信接口230。在一个实施中,例如通信接口230可以与网络进行通信。如本文所述,作为对执行在计算机可读取介质(比如存储器220)中包含的应用的软件指令的处理逻辑210的响应,设备200可以执行特定操作。可以将计算机可读取介质定义为物理或逻辑存储器设备。可以从另一个计算机可读取介质或经由通信接口230从另一个设备将软件指令读取进入存储器220。存储器220中包含的软件指令可以引起处理逻辑210执行本文所述的过程。备选地,可以使用硬连线电路来取代软件指令或与软件指令相结合,以实施本文所述的过程。因此,本文所述的实施例不受限于任何硬件电路和软件的特定组合。在一个示例实施例中,如果设备200与用户120交流,则设备可以包括用于向设备200输入信息和/或用于从设备200输出信息的机制。输入和输出机制的例子可能包括按钮、键盘、鼠标、钢笔、麦克风、语音识别和/或生物遗传学机制、显示器、打印机、扬声器等等。尽管图2示出了设备200的示例组件,在其他实施例中,设备200可以包含比图2所示的更少的、不同的、或附加的组件。在其它实施例中,设备200的一个或更多组件可以执行被描述为由设备200的一个或更多其他组件所执行的一个或更多其他任务。图3示出了基站110的示例功能组件的图。如图所示,基站110可以包括数据信道建立逻辑300、控制算法逻辑310、信道质量报告触发逻辑320、信道质量报告接收逻辑330、以及信道质量确定逻辑340。可以由如图2所示的设备200的一个或更多示例组件来执行图3所述的功能。数据信道建立逻辑300可以包括使得基站110能够建立数据信道(例如数据信道140)的基于任何硬件和/或软件的逻辑(例如处理逻辑210),该数据信道用于与用户设备(例如用户设备120)进行通信。基站120可以经由数据信道140向用户设备120发送通信或信号(例如电话呼叫、文本或图像消息、因特网浏览、游戏、寻呼、或其他数据通信)。控制算法逻辑310可以包括使得基站110能够接收信道质量反馈(例如来自用户设备120的信道质量反馈信息150),并且基于该信道质量反馈信息150来生成信道质量估计350的基于任何硬件和/或软件的逻辑(例如处理逻辑210)。在一个实施例中,信道质量反馈信息150可以包括从用户设备120接收的ACK/NACK报告,并且控制算法逻辑310可以基于该ACK/NACK报告来计算信道质量估计350。在一个例子中,控制算法逻辑310可以通过当基站110接收到ACK或NACK时增加或减少当前信道质量估计350,来计算信道质量估计350。为了达到指定的BLER目标,控制算法逻辑310可以在增加和减少步长之间设置比率。在其他例子中,控制算法逻辑310可以基于ACK/NACK信息,使用其他控制算法来计算信道质量估计350。在一个示例实施例中,控制算法逻辑350可以使用控制算法,该控制算法计算当前时间段或步长(k)的信道质量估计(Q)。依赖于在当前步长中接收(例如由基站110)ACK、NACK还是什么也没接收到,并且给定之前步长中的信道质量估计(例如Q(k-1)),控制算法逻辑310可以如下确定信道质量估计(Q)的新值:ifxa0ACKxa0xa0Q(k)=Q(k-1)+Δ
upelseifxa0NACKxa0xa0Q(k)=Q(k-1)-Δ
downelsexa0xa0Q(k)=Q(k-1)endif其中
![]()
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="641"/>Δ
down≥0,Δ
up≥0,[.]代表向上取整至最接近的整数,BLER
target代表指定的BLER目标,Δ
down代表减少步长,并且Δ
up代表增加步长。如图3进一步所示,控制算法逻辑310可以向信道质量报告触发逻辑320以及信道质量确定逻辑340提供信道质量估计350。后面通过例如图4来提供控制算法逻辑310的其他细节。信道质量报告触发逻辑320可以包括使得基站110能够生成请求信道质量报告(例如从用户设备120)的触发(例如触发160)的基于任何硬件和/或软件的逻辑(例如处理逻辑210)。在一个实施例中,信道质量报告触发逻辑320可以从控制算法逻辑310接收信道质量估计350,并且可以基于信道质量估计350和/或基于基站110是否未成功接收到信道质量反馈信息150,来确定是否生成请求信道质量报告的触发160。后面通过例如图6来提供控制算法逻辑310的其他细节。信道质量报告接收逻辑330可以包括使得基站110能够从用户设备120接收信道质量报告(例如信道质量报告170)的基于任何硬件和/或软件的逻辑(例如处理逻辑210)。在一个实施例中,信道质量报告接收逻辑330可以从用户设备120接收信道质量报告170,并且可以向信道质量确定逻辑340提供信道质量报告170。信道质量确定逻辑340可以包括使得基站110能够确定与数据信道(例如数据信道140)相关联的信道质量(例如信道质量180)的基于任何硬件和/或软件的逻辑(例如处理逻辑210)。在一个实施例中,信道质量确定逻辑340可以从信道质量报告接收逻辑330接收信道质量报告170,并且可以从控制算法逻辑310接收信道质量估计350,并且可以基于信道质量报告170、信道质量估计350、或信道质量报告170和信道质量估计350的组合来确定信道质量180。基站110可以使用信道质量180来调整发送参数(例如调制、编码、传输块大小、输出功率等等),以在数据吞吐量、延迟、误比特率或误块率、语音质量、或其他性能度量方面来优化数据信道140的使用。尽管图3示出了基站110的示例功能组件,在其他实施例中,基站110可以包含比图3所示的更少的、不同的、或附加的组件。在其它实施例中,基站110的一个或更多功能组件可以执行被描述为由基站110的一个或更多其他功能组件所执行的一个或更多其他任务。图4示出了基站110的控制算法逻辑310的示例功能组件的图。如图所示,控制算法逻辑310可以包括减少步长调整逻辑400和屏蔽逻辑410。在上面通过图3所述的示例控制算法中,减少步长(Δ
down)可以比增加步长(Δ
up)要大很多。这与真实的信道质量形成对比,真实的信道质量以与增加时相似的速度来减少。因此,可以在控制算法逻辑310中包括减少调整逻辑400和屏蔽逻辑410,以获得信道质量估计350的更对称和/或更稳定的行为。可以由图2所示的设备200的一个或更多示例组件来执行图4所述的功能。减少步长调整逻辑400可以包括使得控制算法逻辑310能够接收信道质量反馈信息150(例如从用户设备120),并且基于信道质量反馈信息150和减少步长调整算法(如下所述)来生成减少步长调整420的基于任何硬件和/或软件的逻辑(例如处理逻辑210)。在一个示例实施例中,每次(例如经由信道质量反馈信息150从用户设备120)接收到NACK报告时,减少步长调整逻辑400可以不调整增加步长(Δ
up),而是可以基于从上一次NACK报告之后(例如经由信道质量反馈信息150从用户设备120)接收到的连续ACK报告的数量来修改减少步长(Δ
down)。这可以使得通过上面图3描述的示例控制算法能够依赖于信道质量级别,并且如果信道质量正在增加(例如,基于信道质量反馈信息150),则可以许可采取向下的较小跳跃。例如,假定在两个NACK报告之间已经接收到一定数量(N
ACK)的连续ACK报告。与通过上面图3描述的控制算法一致的,
![]()
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="484"/>可以是在时间上接收的ACK报告的大约平均数量。每次接收到NACK报告时,减少步长调整逻辑400可以如下调整减少步长(Δ
down)(例如减少调整步长420):if(N
ACK-N
mean)>α
Δ down = Δ down - β · | N ACK - N mean | N mean ]]>elseif(N
ACK-N
mean)<-α
Δ down = Δ down + β · | N ACK - N mean | N mean ]]>endif其中α≥0代表设置信道质量应当与要应用的减少步长校正的平均值相差的容限,并且β≥0代表控制校正大小。对于该示例算法(例如由减少步长调整逻辑400提供的),在连续ACK报告的长序列之后可以采用较小的向下步长,并且如果观察到很多连续ACK报告的短序列,则可以增加该步长。屏蔽逻辑410可以包括使得控制算法逻辑310能够从减少步长调整逻辑400接收减少步长调整420,并且基于减少步长调整420和下述屏蔽算法来生成信道质量估计350的基于任何硬件和/或软件的逻辑(例如处理逻辑210)。在一个示例实施例中,屏蔽逻辑410可以实施屏蔽算法,如果接收到两个或更多连续的NACK报告(例如经由信道质量反馈信息150),该算法维持信道质量估计350指定的时间段。这可以允许在对第二NACK报告采取行动之前,让对第一NACK报告采取的任何行动生效。在一个实施例中,每次已经接收到NACK时,屏蔽逻辑410提供的屏蔽算法可以如下计算信道质量估计(Q)(例如信道质量估计350):xa0xa0ifxa0NACKxa0and((previousxa0reportxa0anxa0ACK)orxa0xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0(previousxa0reportxa0axa0NACKxa0andxa0masking_time==T
hold))xa0xa0Q(k)=Q(k-1)-Δ
downmasking_time=0xa0xa0elseifxa0NACKxa0andxa0previousxa0reportxa0axa0NACKxa0andxa0masking_time
holdxa0xa0Q(k)=Q(k-1)masking_time=masking_time+1endif其中Thold代表指定的屏蔽时间,并且(masking_time=0)代表变量的缺省值。尽管图4示出了控制算法逻辑310的示例功能组件,在其他实施例中,控制算法逻辑310可以包含比图4所示的更少的、不同的、或附加的组件。在其它实施例中,控制算法逻辑310的一个或更多功能组件可以执行被描述为由控制算法逻辑310的一个或更多其他功能组件所执行的一个或更多其他任务。图5示出了能够由基站110生成的示例信道质量估计的图500。如图所示,基站110可以基于ACK报告510、NACK报告515、和/或ACK/NACK报告的缺少520来生成信道质量估计505。在一个实施例中,控制算法逻辑310与减少步长调整逻辑400和屏蔽逻辑410提供的算法修改一起生成信道质量估计505。CQIxa0525可以表示依照于常规链路自适应技术已经生成的CQI值。用于生成信道质量估计505的示例参数可以包括BLERtarget=0.1,α=1,β=1,Thold=5TTI’s。步长可以由BLER目标(例如BLERtarget)来控制,并且可以进一步基于连续的ACK报告的数量来调整。屏蔽可以用于连续的NACK报告。如图5进一步所示,ACK报告的接收530(例如由基站110)可以引起信道质量估计505增加(或提升)增加步长(Δup)。ACK/NACK报告的缺少535(例如基站110没有接收到ACK或NACK报告)可以引起信道质量估计505保持在特定级别指定的时间段。NACK报告540的接收(例如由基站110)可以引起信道质量估计550减少(或降低)减少步长(Δdown)。如果接收到后续的NACK报告545(例如由基站),则可以将信道质量估计505保持在特定级别一段指定的时间。连续ACK报告550的接收可以引起对减少步长(Δdown)进行调整。图6示出了基站110的信道质量报告触发逻辑320的示例功能组件的图。如图所示,信道质量报告触发逻辑320可以包括启动定时器逻辑600、缓冲区数据级别禁用逻辑605、缓冲区数据级别启用逻辑610、以及发送触发生成逻辑615。可以由图2所示的设备200的一个或更多示例功能组件来执行图6所述的功能。尽管在很多情况中,通过上面图3和4所述类型的示例控制算法对于下面的信道质量变化是成功的,也存在当需要直接信道质量报告以达成足够的数据信道140性能的情况。例如如果在数据发送的开始处,或由于用户移动而导致信道质量进行大且快速的变化时(例如在城市中的环境),缺少或丢失ACK/NACK信息,则这可能发生。在一个实施例中,基站110可以将通过上面图3和4描述的示例控制算法与事件触发的信道质量报告相结合,用于达成可接受的数据信道140性能。启动定时器逻辑600可以包括使得信道质量报告触发逻辑320接收指示620成为可能的任何基于硬件和/或软件的逻辑(例如处理逻辑210),指示620指示了缺少反馈信息(例如ACK/NACK/CQI报告625)。在一个示例实施例中,如果缺少最近的ACK/NACK或CQI信息,则前向链路(例如数据信道140)发送缓冲区(例如基站110中提供的)的数据级别可以用于触发一个或更多直接信道质量报告。这可以通过基站110轮询用户设备120以发送该报告来达成。为了确定什么是最近的,在接收到每一个ACK/NACK或CQI报告之后,可以在基站110中启动定时器(例如由启动定时器逻辑600),并且启动定时器逻辑600可以生成定时器启动信号630。如果启动定时器逻辑600没有接收到反馈信息(例如ACK/NACK/CQI报告625),则如引用数字640所示,启动定时器逻辑600可以不启动定时器。缓冲区数据级别禁用逻辑605可以包括使得信道质量报告触发逻辑320能够接收定时器启动信号630,并且如引用数字635所示的禁用缓冲区数据级别触发的基于任何硬件和/或软件的逻辑(例如处理逻辑210)。在一个示例实施例中,尽管定时器正在运行,缓冲区数据级别禁用逻辑605可以禁用缓冲区数据级别,作为对来自用户设备120的直接信道质量报告的轮询的触发。缓冲区数据级别启用逻辑610可以包括使得信道质量报告触发逻辑320能够接收定时器不启动信号640,并且如引用数字645所示启用缓冲区数据级别触发的基于任何硬件和/或软件的逻辑(例如处理逻辑210)。在一个实施例中,当定时器没有运行时,缓冲区数据级别启用逻辑610可以启用缓冲区数据级别,作为对来自用户设备120的直接信道质量报告的轮询的触发。在一个示例实施例中,缓冲区数据级别禁用逻辑605和/或缓冲区数据级别启用逻辑610可以执行基于下列示例算法的前述功能:ifxa0Nbuffer≥Npollxa0xa0ifxa0ACKxa0orxa0NACKxa0orxa0CQIxa0xa0xa0xa0time_since_report=0xa0xa0elseifxa0time_since_report==Tpollxa0xa0xa0xa0pollxa0CQIxa0xa0elseifxa0time_since_reportpollxa0xa0xa0xa0time_since_report=time_since_report+1xa0xa0endifendif其中Nbuffer代表发送缓冲区中的比特数量,Npoll代表用于启动轮询定时器的缓冲区级别阈值,TPoll代表CQI轮询定时器阈值,并且(time_since_report=TPoll)代表变量的缺省值。在一个例子中,TPoll和Npoll是可配置的,并且Npoll可以等于零。可以例如使用高速共享控制信道(HS-SCCH)来执行轮询本身(例如基站110轮询用户设备120)。备选地和/或附加地,由于数据发送触发ACK/NACK报告,每次向用户设备120发送来自发送缓冲区的数据时,可以启动不同的定时器,该不同的定时器用于类似的目的,并且将其恰当地设置为满足链路的往返时间。发送触发生成逻辑615可以包括使得信道质量报告触发逻辑320能够从缓冲区数据级别启用逻辑610接收缓冲区数据级别触发645,并且基于接收的信息生成发送缓冲区数据级别触发650的基于任何硬件和/或软件的逻辑(例如处理逻辑210)。尽管图6示出了信道质量报告触发逻辑320的示例功能组件,在其他实施例中,信道质量报告触发逻辑320可以包含比图6所示的更少的、不同的、或附加的组件。在其它实施例中,信道质量报告触发逻辑320的一个或更多功能组件可以执行被描述为由信道质量报告触发逻辑320的一个或更多其他功能组件所执行的一个或更多其他任务。图7示出了用户设备120的示例功能组件的图。如图所示,用户设备120可以包括数据信道接收逻辑700、信道质量监视逻辑710、信道质量触发逻辑720、触发接收逻辑730、信道质量报告生成逻辑740、以及资源可用性条件逻辑750。可以由图2所示的设备200的一个或更多示例组件来执行图7所述的功能。数据信道接收逻辑700可以包括使得用户设备120能够经由数据信道(例如来自基站110的数据信道140)接收数据,并且向信道质量监视逻辑710提供与数据信道140相关的信息的基于任何硬件和/或软件的逻辑(例如处理逻辑210)。信道质量监视逻辑710可以包括使得信道质量监视逻辑710能够从数据信道接收逻辑700接收与数据信道140相关的信息,监视与数据信道140相关的信息、并且基于对与数据信道140相关的信息的监视来生成信道质量反馈信息(例如信道质量反馈信息150)的基于任何硬件和/或软件的逻辑(例如处理逻辑210)。信道质量监视逻辑710可以向基站110(例如经由反向链路)、信道质量触发逻辑720、以及信道质量报告生成逻辑740提供信道质量反馈信息150。信道质量触发逻辑720可以包括使得用户设备120能够生成请求生成信道质量报告的自主触发760的基于任何硬件和/或软件的逻辑(例如处理逻辑210)。在一个实施例中,信道质量触发逻辑720可以从信道质量监视逻辑710接收信道质量反馈信息150,并且可以基于信道质量反馈信息150来生成自主触发760。在一个例子中,如果信道质量(由信道质量反馈信息150提供的)在充分短的时间段中改变了足够大的数量,并且用户设备120接收数据或最近已经接收到数据,则信道质量触发逻辑720可以生成自主触发760。信道质量触发逻辑720可以向触发接收逻辑730提供自主触发760。在示例实施例中,可以基于用户设备120在恒定和可配置时间段上测量的信道质量的运行平均,来生成自主触发760。如果一个测量样本到下一个测量样本的平均中的改变的绝对值超过可配置阈值(例如Δtransmit),则可以发起直接信道质量报告。在一个例子中(例如在HSDPA中),可以如下生成自主触发760: if | CQI ( k ) ‾ - CQI ( k - 1 ) ‾ | > Δ transmit ]]>xa0xa0transmitxa0CQI(k)endif其中
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="494"/>代表用户设备120测量的在CQI上的运行平均。可以用例如分贝(dB)来表达阈值(Δtransmit),并且可以通过较高层的信令向用户设备120发送平均周期。在其他实施例中,可以使用用于报告的不同的滤波方法和/或阈值,以生成自主触发760。在示例实施例中,在数据信道140上的数据发送期间,并且在该数据发送之后的可配置时间段中,基站110可以准备从用户设备120接收直接信道质量报告。触发接收逻辑730可以包括使得用户设备120能够启用或禁用请求生成信道质量报告的触发的基于任何硬件和/或软件的逻辑(例如处理逻辑210)。在一个实施例中,触发接收逻辑730可以接收自主触发760和/或触发160(例如从基站110),并且可以生成触发启用信号770或触发禁用信号780。触发接收逻辑730可以向信道质量报告生成逻辑740提供触发启用信号770/触发禁用信号780。后面通过例如图8来提供触发接收逻辑730的其他细节。信道质量报告生成逻辑740可以包括使得用户设备120能够生成一个或更多信道质量报告(例如信道质量报告170)的基于任何硬件和/或软件的逻辑(例如处理逻辑210)。在一个实施例中,信道质量报告生成逻辑740可以从触发接收逻辑730接收触发启用信号770,并且可以基于触发启用信号770来生成信道质量报告170。在另一个实施例中,信道质量报告生成逻辑740可以接收触发禁用信号780,并且可以避免生成信道质量报告170。发送信道质量(例如CQI)可以扩展与用户设备120相关联的资源(例如功率)。在用户设备120可能具有有限功率的情形中,生成信道质量报告可能不利地影响用户设备120和基站110之间的通信会话的其他部分(例如数据和较高层信令的发送)。在该情形中,用户设备120最好确保稳定的功率控制行为,并且维持与基站110的数据和信令连接,而不是生成信道质量报告并且冒放弃呼叫的风险。资源可用性条件逻辑750可以包括如果用户设备120中的可用性资源(例如功率)的级别低于可配置阈值限制,使得用户设备120能够避免生成信道质量报告的基于任何硬件和/或软件的逻辑(例如处理逻辑210)。资源可用性条件逻辑750可以与信道质量报告生成逻辑740进行通信,并且如果用户设备120中的可用性资源的级别低于可配置阈值限制,则避免信道质量报告生成逻辑740生成信道质量报告。如果用户设备120中的可用性资源的级别高于可配置阈值限制时,资源可用性条件逻辑750可以许可信道质量报告生成逻辑740生成信道质量报告。在一个例子中,示例用户设备120(在HSDPA情况中)的反馈发送的充足功率级别可以大于专用物理控制信道(DPCCH)功率的50%。如果由例如用户设备120来发送信道质量报告,则由于控制信道可以是第一个使用功率的,则可以减少E-DCH专用物理数据信道(E-DPDCH)上的用于数据发送的可用功率。当用户设备120具有有限功率时,信道质量报告发送可能减少成功E-DPDCH发送(例如携带较高层信令)的概率,从而冒放弃连接的风险。失败的E-DPDCH发送还可能触发行动(例如来自用户设备120的功率控制器的行动),以进一步增加DPCCH功率,这可以导致甚至更少的可用数据发送功率。尽管图7示出了用户设备120的示例功能组件,在其他实施例中,用户设备120可以包含比图7所示的更少的、不同的、或附加的组件。在其它实施例中,用户设备120的一个或更多功能组件可以执行被描述为由用户设备120的一个或更多其他功能组件所执行的一个或更多其他任务。图8示出了用户设备120的触发接收逻辑730的示例功能组件的图。如图所示,触发接收逻辑730可以包括启动定时器逻辑800、启用信道质量报告逻辑810、禁用信道质量报告逻辑820、以及触发启用/禁用逻辑830。可以由图2所示的设备200的一个或更多示例组件来执行图8所述的功能。启动定时器逻辑800可以包括使得触发接收逻辑730能够接收自主触发760和/或触发160(例如从基站110),并且如引用数字840所示的基于接收的信息来启动定时器的基于任何硬件和/或软件的逻辑(例如处理逻辑210)。在一个示例实施例中,每次用户设备120接收数据时(例如从基站110),启动定时器逻辑800可以启动可配置定时器。启动定时器逻辑800可以向启用信道质量报告逻辑810提供定时器启动信号840。在另一个实施例中,如果用户设备120没有接收数据,则如引用数字860所示,启动定时器逻辑800可以不启动定时器。启动定时器逻辑800可以向禁用信道质量报告逻辑820提供定时器不启动信号860。启用信道质量报告逻辑810可以包括使得触发接收逻辑730能够启用向用户设备120请求生成信道质量报告的触发850的基于任何硬件和/或软件的逻辑(例如处理逻辑210)。在一个示例实施例中,启用信道质量报告逻辑810可以从启动定时器逻辑800接收定时器启动信号840,并且可以基于定时器启动信号840来启用触发850。启用信道质量报告逻辑810可以向触发启用/禁用逻辑830提供启用触发850。禁用信道质量报告逻辑820可以包括使得触发接收逻辑730能够禁用请求生成信道质量报告的触发870的基于任何硬件和/或软件的逻辑(例如处理逻辑210)。在一个实施例中,当定时器没有运行时(如引用数字860所示的),禁用信道质量报告逻辑820可以禁用从用户设备120请求生成信道质量报告的触发870。禁用信道质量报告逻辑820可以向触发启用/禁用逻辑830提供禁用触发870。触发启用/禁用逻辑830可以包括使得触发接收逻辑730能够生成触发启用信号770或触发禁用信号780的基于任何硬件和/或软件的逻辑(例如处理逻辑210)。在一个实施例中,如果触发启用/禁用逻辑830接收启用触发850,触发启用/禁用逻辑830可以生成触发启用信号770。如果触发启用/禁用逻辑830接收禁用触发870,触发启用/禁用逻辑830可以生成触发禁用信号780。尽管图8示出了触发接收逻辑730的示例功能组件,在其他实施例中,触发接收逻辑730可以包含比图8所示的更少的、不同的、或附加的组件。在其它实施例中,触发接收逻辑730的一个或更多功能组件可以执行被描述为由触发接收逻辑730的一个或更多其他功能组件所执行的一个或更多其他任务。图9示出了能够由用户设备120使用来确定是否生成自主触发(例如自主触发760)的示例信道质量信息(例如CQI)的图900。如上面通过图7所述,可以基于大且快速的信道质量变化来生成自主触发760。如图9所示,在时间段(A)期间,用户设备120体验到的信道质量大但是缓慢的增加,并且如引用数字910所示,可以不发起自主触发760(即用户设备120可以不发起直接信道质量报告)。在一个实施例中,如上面通过图7所述的自主触发760的控制算法可以监视在时间段(A)期间的信道质量改变,并且可以不发起自主触发760。如图9所示,在时间段(B)期间,如引用数字920所指示的,可以存在短的、锋利的信道质量波动,但是波动量不足以激活自主触发760(即,用户设备120可以不发起直接信道质量报告)。由于这种数据信道140在性能上快速但是小的信道质量变化的影响可能相对次要,因此可以不激活自主触发760。在一个实施例中,如上面通过图7描述的自主触发760的控制算法可以监视时间段(B)中的信道质量改变,并且可以不发起自主触发760。依然如图9所示,在时间段(C)中,用户120可能体验到信道质量上的快速且大的减少,并且如引用数字930所示,可以发起自主触发760。在一个实施例中,如上面通过图7描述的自主触发760的控制算法可以在时间段(C)中监视信道质量改变,并且可以发起自主触发760。自主触发760的发起可以让用户设备120生成一个或更多直接信道质量报告(例如信道质量报告170)。为了确保对数据信道140发送参数的恰当和快速的调整,用户设备120可以向基站110提供一个或更多信道质量报告(例如经由反向链路)。尽管本文描述的实施例包括用于生成信道质量报告的触发,在其它实施例中,可以使用其他触发来生成信道质量报告。例如,触发可以基于何时发送反向链路数据或ACK/NACK反馈,基于何时用户设备120标识多入、多出(MIMO)发送模式的改变(例如在HSDPA中从单一流到双流发送的切换)。在另一个例子中,触发标准可以是依赖于服务的。在一个备选实施例中,当基站110接收直接信道质量报告时,可以暂停上面通过图3描述的控制算法并且可以用直接信道质量报告来替代隐式信道质量估计。在其它实施例中,可以基于加权过程将直接信道质量报告和隐式信道质量估计相结合。在其他实施例中,可以将直接信道质量报告和隐式信道质量估计与其他信道质量的指示(比如功率控制命令和多普勒偏移估计)相结合。图10-12示出了根据本文所述的实施例用于提供信道质量估计的示例过程1000的流程图,该信道质量估计优化了反向链路资源的使用。在一个实施例中,可以由基站110的硬件和/或软件组件来执行过程1000。在其它实施例中,可以由基站110的硬件和/或软件组件与另一个设备(例如与基站110通信的设备)的硬件和/或软件来执行过程1000。如图10所示,过程1000可以开始于经由数据信道的数据发送(块1010),并且或者接收与数据信道相关联的反馈信息(块1020),或者未成功接收与数据信道相关联的反馈信息(块1030)。例如,在通过图1描述的实施例中,基站110可以建立与用户设备120的数据信道(或链路)140。数据信道140可以使得基站110能够向用户设备120发送通信或信号(例如电话呼叫、文本或图像消息、因特网浏览、游戏、寻呼、或其他数据通信)。用户设备120可以监视数据信道140的质量,并且可以基于数据信道140的监视来生成信道质量反馈信息150。基站110或者可能接收到信道质量反馈信息150(例如经由基站110和用户设备120直接爱你提供的反向信道或链路)或者可能未成功接收到信道质量反馈信息150。返回图10,当没有接收到与数据信道相关联的反馈信息时(块1030),可以生成请求一个或更多信道质量报告的触发(块1040),并且可以接收一个或更多请求的信道质量报告(块1050)。例如,在通过图1所述的实施例中,如果基站110未成功接收信道质量反馈信息150,基站110可以生成请求一个或更多信道质量报告的触发160,并且可以向用户设备120提供触发160。用户设备120可以接收触发160,并且可以基于触发160生成一个或更多信道质量报告170。用户设备120可以向基站110提供一个或更多信道质量报告170。如图10进一步所示,当接收与数据信道相关联的反馈信息时(块1020),可以确定数据信道的条件是否正在改变(块1060)。如果数据信道条件正在改变(块1060-是),过程1000可以返回块1040和1050。如果数据信道条件没有正在改变(块1060-否),可以基于反馈信息来计算隐式信道质量估计(块1070)。例如在上面通过图1描述的实施例中,如果基站110接收信道质量反馈信息150,基站110可以确定数据信道140中的条件是否正在改变(例如大于或小于指定的阈值)。如果数据信道140中的条件正在改变,基站110可以生成请求一个或更多信道质量报告的触发160,并且可以向用户设备120提供触发160。用户设备120可以接收触发160,并且可以基于触发160生成一个或更多信道质量报告170。用户设备120可以向基站110提供一个或更多信道质量报告170。如果数据信道140中的条件没有正在改变,基站110可以基于信道质量反馈信息150来计算隐式信道质量估计。返回图10,可以基于隐式信道质量估计和/或一个或更多信道质量报告来计算信道质量(块1080),并且可以基于信道质量来调整与数据信道相关联的参数(块1090)。例如,在上面通过图1描述的实施例中,基站110可以基于隐式信道质量估计、一个或更多信道质量报告170、或隐式信道质量估计和一个或更多信道质量报告170的组合来确定信道质量180。基站110可以使用信道质量180来调整发送参数(例如调制、编码、传输块大小、输出功率等等),以在数据吞吐量、延迟、比特或误块误块率、语音质量或其他性能度量方面优化数据信道140的使用。过程块1070可以包括图11所示的过程块。如图11所示,过程块1070可以包括基于反馈信息中提供的肯定应答(ACK)和/或否定应答(NACK)信息来增加和/或减少隐式信道质量估计(块1100)。例如,在上面通过图3所述的实施例中,信道质量反馈信息150可以包括从用户设备120接收的ACK/NACK报告,并且基站110的控制算法逻辑310可以基于ACK/NACK报告来计算信道质量估计350。在一个例子中,控制算法逻辑310可以通过当基站110接收到ACK或NACK时增加或减少当前信道质量估计350,来计算信道质量估计350。为了达到指定的BLER目标,控制算法逻辑310可以在增加和减少步长之间设置比率。在其他例子中,控制算法逻辑310可以基于ACK/NACK信息,使用其他控制算法来计算信道质量估计。如图11进一步所示,过程块1070可以包括基于在上一次NACK之后接收的连续ACK的数量来修改和/或减少隐式信道质量估计(块1110)。例如,在上面通过图3和4所述的实施例中,基站110的减少步长调整逻辑400可以接收信道质量反馈信息150(例如从用户设备120),并且可以基于信道质量反馈信息150和减少步长调整算法来生成减少步长调整420。在一个例子中,每次接收到NACK报告时(例如经由信道质量反馈信息150从用户设备120),减少步长调整逻辑400可以不调整增加步长(Δup),而是可以基于上一次NACK报告之后接收到的连续ACK报告的数量(例如经由信道质量反馈信息150从用户设备120)来修改减少步长(Δdown)(例如减少调整步长420)。返回图11,过程块1070可以包括当接收到两个或更多连续NACK时维持隐式信道质量估计一段指定时间(块1120)。例如,在上面通过图3和4所述的实施例中,基站110的屏蔽逻辑410可以从减少步长调整逻辑400接收减少步长调整420,并且可以基于减少步长调整420和屏蔽算法来生成信道质量估计350。在一个例子中,屏蔽逻辑410可以实施屏蔽算法,如果接收到两个或更多连续的NACK报告(例如经由信道质量反馈信息150),则该算法维持信道质量估计350指定的时间。这可以许可在对第二个NACK报告采取行动之前,对第一个NACK报告采取的任何行动具有效果。过程块1040可以包括图12所示的过程块。如图12所示,过程块1040可以包括确定是否接收到ACK、NACK和/或CQI报告(块1200),当接收到ACK、NACK和/或CQI报告时启动定时器(块1210),当启动定时器时禁用缓冲区数据级别触发(块1220),并且返回过程块1200。例如在上面通过图6描述的实施例中,如果缺少最近的ACK/NACK或CQI信息(例如报告),则前向链路(例如数据信道140)发送缓冲区(例如在基站110中提供的)中的数据级别可以用于触发一个或更多直接信道质量报告。这可以通过基站110轮询用户设备120以发送该报告来达成。为了确定什么是最近的,可以在接收到每一个ACK/NACK或CQI报告之后在基站110中启动(例如由启动定时器逻辑600)定时器(例如定时器启动信号630)。缓冲区数据级别禁用逻辑605可以接收定时器启动信号630,并且如引用数字635所示,可以禁用缓冲区数据级别触发。当定时器正在运行时,缓冲区数据级别禁用逻辑605可以禁用缓冲区数据级别,作为从用户设备120轮询直接信道质量报告的触发。如图12进一步所示,过程块1040可以包括当没有接收ACK、NACK和/或CQI报告时禁用定时器(块1230),当禁用定时器时启用缓冲区数据级别触发(块1240),并且生成请求一个或更多信道质量报告的缓冲区数据级别触发(块1250)。例如,在上面通过图6所述的实施例中,如果启动定时器逻辑600没有接收到反馈信息(例如ACK/NACK/CQI报告625),则如引用数字640所指示的,启动定时器逻辑600可以不启动定时器。基站110的缓冲区数据级别启用逻辑610可以接收定时器不启动信号640,并且如引用数字645所示的,可以启用缓冲区数据级别触发。在一个例子中,当定时器没有正在运行时,缓冲区数据级别启用逻辑610可以启用缓冲区数据级别,作为从用户设备120轮询直接信道质量报告的触发。基站110的发送触发生成逻辑615可以从缓冲区数据级别启用逻辑610接收启用缓冲区数据级别触发645,并且可以基于接收的信息来生成发送缓冲区数据级别触发650。图13和14示出了根据本文所述的实施例的用于提供信道质量估计的示例过程1300的流程图,该信道质量估计优化了反向链路资源的使用。在一个实施例中,可以由用户设备120的硬件和/或软件组件来执行过程1300。在其他实施例中,可以由用户设备120的硬件和/或软件组件与另一个设备(例如与用户设备120进行通信的)的硬件和/或软件组件一起来执行过程1300。如图13所示,过程1300可以开始于经由数据信道接收数据(块1310),监视数据信道的信道质量(块1320),并且基于监视生成信道质量反馈信息(块1330)。例如,在上面通过图7描述的实施例中,用户设备120的数据信道接收逻辑700可以经由数据信道(例如来自基站110的数据信道140)接收数据,并且可以向信道质量监视逻辑710提供数据信道140。信道质量监视逻辑710可以从数据信道接收逻辑700接收与数据信道140相关的信息,可以监视与数据信道140相关的信息,并且可以基于对数据信道140相关的信息的监视来生成信道质量反馈信息(例如信道质量反馈信息150)。如图13进一步所示,当数据信道的信道质量改变时,可以生成和/或接收请求一个或更多信道质量报告的触发(块1340)。例如,在上面通过图6所述的实施例中,用户设备120的信道质量触发逻辑720可以从信道质量监视逻辑710接收信道质量反馈信息150,并且可以基于信道质量反馈信息150来生成自主触发760。在一个例子中,如果信道质量(例如由信道质量反馈信息150提供的)在充分短的时间段内改变了充分大的数量,并且用户设备120接收数据或最近已经接收数据,则信道质量触发逻辑720可以生成自主触发760。返回图13,可以确定一个或更多资源可用性条件是否高于阈值(块1350),如果一个或更多资源可用性条件高于阈值则可以基于触发来生成一个或更多信道质量报告(块1360),并且可以发送一个或更多信道质量报告(块1370)。例如在上面通过图7所述的实施例中,用户设备120的触发接收逻辑730可以接收自主触发760和/或触发160(例如从基站110),并且可以生成触发启用信号770或触发禁用信号780。触发接收逻辑730可以向信道质量报告生成逻辑740提供触发启用信号770/触发禁用信号780。信道质量报告生成逻辑740可以从触发接收逻辑730接收触发启用信号770,并且可以基于触发启用信号770来生成信道质量报告170。用户设备120可以向基站110提供信道质量报告170。用户设备120的资源可用性条件逻辑750可以与信道质量报告生成逻辑740进行通信,并且如果用户设备120中的可用资源的级别高于可配置阈值限制,则可以许可信道质量报告生成逻辑740来生成信道质量报告。过程块1340可以包括图14所示的过程块。如图14所示,过程块1340可以包括确定是否在数据信道上接收数据(块1400),当在数据信道上接收数据时启动定时器(块1410),基于时间段中的信道质量来确定是否触发信道质量报告(块1420),并且当触发信道质量报告时生成请求一个或更多信道质量报告的触发(块1430)。例如,在上面通过图7和8所述的实施例中,用户设备120的启动定时器逻辑800可以接收自主触发760和/或触发160(例如从基站110),并且如引用数字840所示,可以基于接收的信息来启动定时器。在一个例子中,每次用户设备120接收数据时(例如从基站110),启动定时器逻辑800可以启动可配置定时器。启动定时器800可以向启用信道质量报告逻辑810提供定时器启动信号840。启用信道质量报告逻辑810可以从启动定时器逻辑800接收定时器启动信号840,并且可以基于定时器启动信号840来启用触发850。启用信道质量报告逻辑810可以向触发启用/禁用逻辑830提供启用触发850。如果触发启用/禁用逻辑830接收启用触发850,触发启用/禁用逻辑830可以生成触发启用信号770。触发启用信号770可以请求信道质量报告。如图14进一步所示,过程块1340可以包括当没有在数据信道上接收数据时禁用定时器(块1440),当禁用定时器时禁用信道质量报告(块1450),以及返回过程块1400。例如在上面通过图7和8所述的实施例中,如果用户设备120没有接收数据,则如引用数字860所示的,启动定时器逻辑800可以不启动定时器。启动定时器逻辑800可以向禁用信道质量报告逻辑820提供定时器不启动信号860。在一个例子中,当定时器没有运行时(如引用数字860所示),禁用信道质量报告逻辑820可以禁用从用户设备120请求生成信道质量报告的触发870。禁用信道质量报告逻辑820可以向触发启用/禁用逻辑830提供禁用触发870。如果触发启用/禁用逻辑830接收禁用触发870,触发启用/禁用逻辑830可以生成触发禁用信号780,该触发禁用信号780可以禁用信道质量报告。本文所述的实施例可以提供系统和/或方法,该系统和/或方法提供优化反向链路资源使用的信道质量估计。例如在一个实施例中,该系统和/或方法可以将隐式信道质量估计与特定的事件触发的信道质量报告相结合。可以需要在反向链路上发送误块信息,以使得选择性重传成为可能。该系统和/或方法可以使用误块信息来计算隐式信道质量估计,并且可以将隐式信道质量估计向特定误块误块率目标进行调整。在一个例子中,系统和/或方法可以使用跟踪信道质量变化的控制算法,并且减少对事件触发的信道质量报告的需要。当需要时,该系统和/或方法可以触发信道质量报告。该配置可以提供信道质量估计,并且可以通过最小化对事件触发的信道质量报告的需要来优化反向链路资源的使用。前面对实施例的描述提供了说明和描述,但是预期不是无遗漏的或将本发明限制在所公开的严格的形式。在上述教导下修改和变化是可能的,或可以从本发明的实践中获得修改和变化。例如,尽管已经通过图10-14描述了块序列,在其它实施例中可以修改块的顺序。此外,可以并行地执行非相关的块。应当强调的是当在本说明书中使用时,认为术语“comprises/comprising”指定所说明特征、整数、步长或组件的存在性,而不排除一个或更多其他特征、整数、步长、组件或他们的组的存在性或附加。显而易见地,在图中可以用很多不同形式的软件、固件和硬件来实施上述示例实施例。不应当将用于实施这些方面的实际软件代码或特殊控制硬件理解为限制。从而,在不引用特定软件代码的情况下描述这些方面的操作和行为-应当理解可以设计软件和控制硬件以基于本文的描述来实施这些方面。此外,可以将本发明的特定部分实施为执行一个或更多功能的“逻辑”。逻辑可以包括硬件,比如专用集成电路、现场可编程门阵列、处理器、或微处理器、软件、或硬件和软件的组合。即使在权利要求中叙述和/或在说明书中公开了特征的特定组合,这些组合预期不限制本发明。实际上,可以以与权利要求中叙述和/或说明书中公开的不同的方式来组合这些特征。除非另行明确描述,否则不应当将本申请中使用的单元、块、或指令理解为对于本发明是关键或本质的。同样地,如本文所使用的,冠词“a”预期包括一个或更多条目。在预期仅有一项的地方,使用术语“one”或类似语言。此外,除非另行明确说明,否则短语“基于”预期意味着“至少部分地基于”。